package cn.cyh.queue_service.config;

import jakarta.validation.constraints.NotBlank;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
import org.springframework.validation.annotation.Validated;


/**
 * 人脸识别服务配置属性
 */
@Data
@Validated
@Configuration
@ConfigurationProperties(prefix = "face.recognition")
public class FaceRecognitionProperties {

    /**
     * 人脸识别服务的基础URL
     */
    @NotBlank(message = "人脸识别服务baseUrl不能为空")
    private String baseUrl;
    
    /**
     * API密钥
     */
    @NotBlank(message = "人脸识别服务apiKey不能为空")
    private String apiKey;
    
    /**
     * API密钥对应的密文
     */
    @NotBlank(message = "人脸识别服务apiSecret不能为空")
    private String apiSecret;
    
    /**
     * 连接超时时间（毫秒）
     */
    private int connectTimeout = 3000;
    
    /**
     * 读取超时时间（毫秒）
     */
    private int readTimeout = 5000;
    
    /**
     * 写入超时时间（毫秒）
     */
    private int writeTimeout = 5000;
    
    /**
     * 最大重试次数
     */
    private int maxRetries = 3;
    
    /**
     * 重试间隔（毫秒）
     */
    private long retryDelay = 1000;
} 